package org.qh.common.core.domain.dto;

import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用户对象 fs_serve DTO
 *
 * @author qianhong
 */

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ServePackageDTO {

    /**
     * 服务套餐ID
     */
    @NotNull(message = "服务套餐ID不能为空")
    private Long packageId;

    /**
     * 服务套餐名称
     */
    private String servePackageName;

    /**
     * 服务编码
     */
    private String servePackageCode;

    /**
     * 服务时长 /分钟
     */
    @NotNull(message = "服务时长不能为空")
    private Long servePackageDuration;

    /**
     * 套餐原价
     */
    private Integer packageOriginalPrice;

    /**
     * 有效时长
     */
    private Long serveEffectiveDuration;

    /**
     * 套餐定价
     */
    @NotNull(message = "套餐定价不能为空")
    private Integer servePackagePrice;

    /**
     * 服务id集合
     */
    private List<Long> serveIdList;

    /**
     * 服务规格id集合
     */
    private List<Long> serveIdSpecsList;

    /**
     * 详情图片
     */
    private String servicePicUrl;

    /**
     * 单个套餐赠送积分
     */
    private Integer givePoint;
}
